package obstaculos;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.util.Random;


public class Alcapao extends Obstaculo{
	
	public Alcapao(int x, int y, BufferedImage img, BufferedImage imgA) {
		this.X = x;
		this.Y = y;
		XAtivacao = x+16;
		this.sprite=img;
		this.spriteAtivacao = imgA;
		YAtivacao = y+32;
		largura = 64;
		altura = 32;
		larguraAtivacao = 32;
		alturaAtivacao = 64;
	}

	@Override
	public void SimulaSe(long diftime) {
		oldElasticidade = elasticidade;
		if(ativado){
			if(elasticidade < 32){
				elasticidade+= 0.5f;
			}
		}
		if(!ativado && elasticidade > 0){
			elasticidade--;
		}
		//if(ativado){
			//frametimer+=diftime;
			if(elasticidade <= 10){
				frame = 2;
			}
			if(elasticidade > 10 && elasticidade <= 20){
				frame = 1;
			}
			if(elasticidade > 20){
				frame = 0;
			}
			//frame = (frametimer/animspeed)%3;

		//}
	}

	@Override
	public void DesenhaSe(Graphics2D dbg,int mapx,int mapy) {
		// TODO Auto-generated method stub
		
		if(!ativado){
			//dbg.drawImage(sprite, (int)X-mapx, (int)Y-mapy,(int)X+64-mapx, (int)Y+32-mapy, frame*64, anim*32,(frame*64)+64, anim*32+32, null);
			dbg.drawImage(sprite, (int)X-mapx, (int)Y-mapy,(int)X+64-mapx, (int)Y+32-mapy, 128, 0, 192, 32, null);
		}
		if(ativado){
			dbg.drawImage(sprite, (int)X-mapx, (int)Y-mapy,(int)X+64-mapx, (int)Y+32-mapy, frame*64, anim*32,(frame*64)+64, anim*32+32, null);
		}
		
		
		
		if(ativado){
			dbg.drawImage(spriteAtivacao, (int)XAtivacao-mapx, (int)YAtivacao-mapy,(int)XAtivacao+32-mapx, (int)YAtivacao+64-mapy+(int)elasticidade, 0, 0,31, 64, null);
		}else{
			dbg.drawImage(spriteAtivacao, (int)XAtivacao-mapx, (int)YAtivacao-mapy,(int)XAtivacao+32-mapx, (int)YAtivacao+64-mapy, 0, 0,31, 64, null);
		}
	}
}
